bdcee7610db8446c07798867b661c6053f43dd71,java/org/apache/coyote/http2/Stream.java,StreamOutputBuffer,flush,#boolean#,307
Before Change
decrementWindowSize(thisWrite);
// Do the write
handler.writeBody(Stream.this, buffer, thisWrite,
!writeInProgress && closed && left == thisWrite);
left -= thisWrite;
buffer.position(buffer.position() + thisWrite);
}
After Change
int connectionReservation =
handler.reserveWindowSize(Stream.this, streamReservation);
// Do the write
handler.writeBody(Stream.this, buffer, connectionReservation,
!writeInProgress && closed && left == connectionReservation);
streamReservation -= connectionReservation;
left -= connectionReservation;
buffer.position(buffer.position() + connectionReservation);